package com.buyouchina.service.privilege;

import java.util.List;

import com.buyouchina.bean.area.Province;
import com.buyouchina.bean.privilege.User;
import com.buyouchina.service.base.DAO;


public interface UserService extends DAO<User>{
	/**
	 * 通过用户名查找User
	 * @param username
	 * @return
	 */
	public User findByPhone(String phone);
	
	/**
	 * 判断用户是否存在
	 * @param username
	 * @return
	 */
	public boolean exsit(String username);
	/**
	 * 判断用户名及密码是否正确
	 * @param username
	 * @param password
	 * @param role 
	 * @return
	 */
	public boolean checkUser(String username, String password);
	
	/**
	 * 更新密码
	 * @param username 用户名
	 * @param newpassword 新密码
	 */
	public void updatePassword(String username, String newpassword);
	/**
	 * 更改用户状态
	 * @param ids
	 * @param statu
	 */
	public void setVisibleStatu(Integer[] ids, boolean statu);
	
	/**
	 * 		按店铺id查询该店铺人员
	 * 		@param outletsid 店铺id
	 * */
	public List<User> list(Integer outletsid);
	/**
	 * 		按区域查询人员
	 * 		@param p province
	 * */
	public List<User> list(Integer firstindex, Integer maxresult, Integer pid,Integer epid);
	
	/**
	 * 		按字符串查询人员
	 * 		@param queryString 查询字符串(realname,phone等属性)
	 * */
	public List<User> list(int firstindex,int maxresult,String queryString);
	public List<User> list(String queryString);
	
	
	public List<User> listManager(Integer pid,Integer epid);
}
